package cn.iocoder.yudao.module.vote.convert.voteuserresult;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.vote.controller.admin.voteuserresult.vo.*;
import cn.iocoder.yudao.module.vote.dal.dataobject.voteuserresult.VoteUserResultDO;

/**
 * 投票结果 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface VoteUserResultConvert {

    VoteUserResultConvert INSTANCE = Mappers.getMapper(VoteUserResultConvert.class);

    VoteUserResultDO convert(VoteUserResultCreateReqVO bean);

    VoteUserResultDO convert(VoteUserResultUpdateReqVO bean);

    VoteUserResultDO convert(VoteUserResultImportExcelVO bean);

    VoteUserResultRespVO convert(VoteUserResultDO bean);

    List<VoteUserResultRespVO> convertList(List<VoteUserResultDO> list);

    List<VoteYearUserResultCateSubRespVO> convertList2(List<VoteUserResultDO> list);

    PageResult<VoteUserResultRespVO> convertPage(PageResult<VoteUserResultDO> page);

    PageResult<VoteUserResultTechRespVO> convertTechPage(PageResult<VoteUserResultDO> page);

    PageResult<VoteUserResultNameRespVO> convertPage2(PageResult<VoteUserResultDO> page);

    List<VoteUserResultExcelVO> convertList02(List<VoteUserResultDO> list);

    List<VoteUserResultExcelVO> convertTechList02(List<VoteUserResultTechRespVO> list);

    List<VoteUserResultTechRespVO> convertTechList(List<VoteUserResultDO> list);


    List<VoteUserMajorResultExcelVO> convertList03(List<VoteUserResultDO> list);

}
